source/xcb/ewmh.d(461,6): Error: `@safe` function `xcb.ewmh.xcb_ewmh_connection_wipe` cannot call `@system` function `core.stdc.stdlib.free` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/stdlib.d(164,9): `core.stdc.stdlib.free` is declared here source/xcb/ewmh.d(462,6): Error: `@safe` function `xcb.ewmh.xcb_ewmh_connection_wipe` cannot call `@system` function `core.stdc.stdlib.free` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/stdlib.d(164,9): `core.stdc.stdlib.free` is declared here source/xcb/ewmh.d(869,77): Error: safe function `xcb.ewmh.xcb_ewmh_request_change_number_of_desktops` cannot index pointer `(*ewmh).screens` source/xcb/ewmh.d(870,64): Error: cannot take address of parameter `new_number_of_desktops` in `@safe` function `xcb_ewmh_request_change_number_of_desktops` source/xcb/ewmh.d(1509,77): Error: safe function `xcb.ewmh.xcb_ewmh_request_change_showing_desktop` cannot index pointer `(*ewmh).screens` source/xcb/ewmh.d(1510,44): Error: cannot take address of parameter `enter` in `@safe` function `xcb_ewmh_request_change_showing_desktop` source/xcb/ewmh.d(1529,82): Error: safe function `xcb.ewmh.xcb_ewmh_request_frame_extents` cannot index pointer `(*ewmh).screens` /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.